package com.company.oa.hr.service.employee;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.company.oa.hr.dto.employee.ContractDTO;
import com.company.oa.hr.entity.employee.Contract;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface ContractService extends IService<Contract> {
    
    /**
     * 分页查询员工合同列表
     */
    IPage<Contract> getContractPage(int page, int size, Long employeeId);
    
    /**
     * 创建员工合同
     */
    boolean createContract(ContractDTO contractDTO, Long creatorId);
    
    /**
     * 更新员工合同
     */
    boolean updateContract(ContractDTO contractDTO);
    
    /**
     * 删除员工合同
     */
    boolean deleteContract(Long id);
    
    /**
     * 上传合同附件
     */
    String uploadContractAttachment(MultipartFile file);
    
    /**
     * 获取员工所有合同
     */
    List<Contract> getEmployeeContracts(Long employeeId);
} 